package com.yida.gwj.config.service;

import java.util.List;
import com.yida.gwj.config.domain.GwjConfNotice;
import com.yida.gwj.config.domain.dto.GwjConfNoticeDetailDTO;
import com.yida.gwj.config.domain.dto.GwjConfNoticePageDTO;
import com.yida.gwj.config.domain.request.GwjConfNoticeSaveRequest;

/**
 * 公维金信息公示Service接口
 * 
 * @author ruoyi
 * @date 2023-06-02
 */
public interface IGwjConfNoticeService 
{
    /**
     * 查询公维金信息公示
     * 
     * @param id 公维金信息公示主键
     * @return 公维金信息公示
     */
    public GwjConfNoticeDetailDTO selectGwjConfNoticeById(Long id);

    /**
     * 查询公维金信息公示列表
     *
     * @return 公维金信息公示集合
     */
    public List<GwjConfNoticePageDTO> selectGwjConfNoticeList();

    /**
     * 新增公维金信息公示
     * 
     * @param gwjConfNotice 公维金信息公示
     * @return 结果
     */
    public int insertGwjConfNotice(GwjConfNotice gwjConfNotice);

    /**
     * 修改公维金信息公示
     * 
     * @param gwjConfNotice 公维金信息公示
     * @return 结果
     */
    public int updateGwjConfNotice(GwjConfNotice gwjConfNotice);

    /**
     * 批量删除公维金信息公示
     * 
     * @param ids 需要删除的公维金信息公示主键集合
     * @return 结果
     */
    public int deleteGwjConfNoticeByIds(Long[] ids);

    /**
     * 删除公维金信息公示信息
     * 
     * @param id 公维金信息公示主键
     * @return 结果
     */
    public int deleteGwjConfNoticeById(Long id);

    /**
     * 新增公维金信息公示
     * @param saveRequest 新增参数
     * @return
     */
    Boolean save(GwjConfNoticeSaveRequest saveRequest);

    /**
     * 判断业务是否公示
     * @param bizId 业务主键
     * @return
     */
    Boolean judgeExist(Long bizId);
}
